# -*- coding: utf-8 -*-
# @Time    : 2020/7/8 17:59
# @Author  : xiao
from airtest.core.api import *
import logging


class asserts():

    ##相等
    @classmethod
    def equal(self,first, second, msg):
        if first==second:
            self.__pass_info(msg)
        else:
            self.__error_info(msg)
    @classmethod
    def not_equal(self,first, second, msg):
        if first!=second:
            self.__pass_info(msg)
        else:
            self.__error_info(msg)
    ##包含
    @classmethod
    def contain(self,c, list, msg):
        if (c in list) or (list in c):
            self.__pass_info(msg)
        else:
            self.__error_info(msg)

    @classmethod
    def not_contain(self,c, list, msg):
        if (c in list) or (list in c):
            self.__error_info(msg)
        else:
            self.__pass_info(msg)

    @classmethod
    def true(self,r, msg):
        if r==True:
            self.__pass_info(msg)
        else:
            self.__error_info(msg)

    @classmethod
    def not_true(r, msg,self):
        if r!=True:
            self.__pass_info(msg)
        else:
            self.__error_info(msg)

    @classmethod
    def exists(view,msg):
        assert_exists(view,msg)

    @classmethod
    def not_exists(view,msg):
        assert_not_exists(view,msg)


    @classmethod
    def __error_info(self,msg):
        print("*************************************************************")
        print("***********************发生异常*******************************")
        print(msg + "   [断言失败]")
        print("*************************************************************")
        self.__assert_true(False,msg)

    @classmethod
    def __pass_info(self,msg):
        print(msg + "   [验证通过]")
        self.__assert_true(True, msg)

    def __assert_true(isTure,msg):
        assert_equal(isTure,True,msg)
